/*
 * 文件名：UserService.java
 * 版权：MoonBox 
 * 修改人：Peter
 * 修改时间：2018年10月24日
 * 修改内容：新增
 */
package com.renzhebiao.lkang.service;

import java.util.List;

import com.renzhebiao.lkang.entity.UserPO;
import com.renzhebiao.lkang.page.PageDTO;
import com.renzhebiao.lkang.page.PaginationDTO;
import com.renzhebiao.lkang.query.UserQuery;

/**
 * <p>
 * 
 * @author Peter
 * @since 1.0.0
 */
public interface IUserService {

    public void add(UserPO po);

    public void edit(UserPO po);

    /**
     * 逻辑删除
     * 
     * @param id
     */
    public void delete(Long id);

    /**
     * 查询列表
     * 
     * @return
     */
    public List<UserPO> getUserList(UserQuery po);

    /**
     * 查询单条
     * 
     * @return
     */
    public UserPO getUser(Long id);

    /**
     * 分页查询
     * 
     * @param paging
     * @return
     */
    public PageDTO<UserPO> getUserByPage(PaginationDTO<UserQuery, Void> paging);

}
